package org.example;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class demo2 {

    public static void main(String[] args) throws IOException {
/*
* 输入流
* 输入流：不存在报错；
* 输出流：不存在创建；
* */

    /*    //创建对象
        FileInputStream fis = new FileInputStream("b.txt");
        //读取数据
        //因为只调用了 read() 一次，它每次只读一个字节。
        int b1 = fis.read();
        System.out.println((char) b1);
        //释放资源
        fis.close();*/
        //创建对象
        FileInputStream fis = new FileInputStream("b.txt");
        //读取数据
        //因为只调用了 read() 一次，它每次只读一个字节。
        byte[] bytes = new byte[10];
        int b1 = fis.read(bytes);
        System.out.println((char) b1);
        String str1 = new String(bytes,0,b1);
        System.out.println(str1);
        //释放资源
        fis.close();

      /*  byte[] bytes = new byte[1024];
        int len = fis.read(bytes);
        System.out.println(len);
        String str1 = new String(bytes,0,len);
        System.out.println(str1);*/
        /*
        * 输入流多字节读取
        * */
     /*   FileInputStream fis = new FileInputStream("b.txt");
        int b;
        while((b = fis.read()) != -1){
            System.out.print((char) b);
        }
        fis.close();*/



        /*
        * 文件的拷贝
        * */
/*普通读取*/
     /*   FileInputStream fis = new FileInputStream("b.txt");
        FileOutputStream fos = new FileOutputStream("c.txt");
        int b;
        //边复制边拷贝
        while((b = fis.read()) != -1){
            fos.write(b);
        }
        fos.close();
        fis.close();*/

        /*字节数组读取*/
      /*  FileInputStream fis = new FileInputStream("latlon.json");
        //读取数据
        byte[] bytes = new byte[1024];
        int len = fis.read(bytes);
        System.out.println(len);
        String str1 = new String(bytes,0,len);
        System.out.println(str1);*/

    }
}
